springboot 的过滤器、监听器、拦截器 demo
一、添加依赖
<dependency> |
二、过滤器 的创建
(1)、创建自己的过滤器类实现javax.servlet.Filter接口
(2)、重写doFilter 的方法,在此方法里写过滤操作
(3)、在类上使用注解@WebFilter(filterName=”myFilter”,urlPatterns={“/*”})
三、监听器 的创建
(1)、创建自己的监听类实现 ServletContextListener 接口,这个是监听servlet的
(2)、创建自己的监听类实现 HttpSessionListener 接口,这个是监听session 的
(3)、记得在自定义的监听类上添加注解@WebListener
四、拦截器 的创建
(1)、创建自己的拦截器类,实现HandlerInterceptor 接口
(2)、创建一个配置类,继承自WebMvcConfigurerAdapter ,并在类上添加注解@Configuration
(3)、重写addInterceptors方法,把自定义的拦截类注册进去。
五、代码示例
(1)、过滤器
/** |
(2)、拦截器
a)、自定义拦截器
public class MyInterceptor implements HandlerInterceptor{ |
b)、注册拦截器 继承 WebMvcConfigurerAdapter
|
(3)、监听器
|
(4)、启动类
/** |
Github 代码示例地址:https://github.com/rstyro/spring-boot